/*
 * Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
 * only version 2 as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 */

#ifndef _DSI_CTRL_REG_H_
#define _DSI_CTRL_REG_H_

#define DSI_HW_VERSION                             (0x0000)
#define DSI_CTRL                                   (0x0004)
#define DSI_STATUS                                 (0x0008)
#define DSI_FIFO_STATUS                            (0x000C)
#define DSI_VIDEO_MODE_CTRL                        (0x0010)
#define DSI_VIDEO_MODE_SYNC_DATATYPE               (0x0014)
#define DSI_VIDEO_MODE_PIXEL_DATATYPE              (0x0018)
#define DSI_VIDEO_MODE_BLANKING_DATATYPE           (0x001C)
#define DSI_VIDEO_MODE_DATA_CTRL                   (0x0020)
#define DSI_VIDEO_MODE_ACTIVE_H                    (0x0024)
#define DSI_VIDEO_MODE_ACTIVE_V                    (0x0028)
#define DSI_VIDEO_MODE_TOTAL                       (0x002C)
#define DSI_VIDEO_MODE_HSYNC                       (0x0030)
#define DSI_VIDEO_MODE_VSYNC                       (0x0034)
#define DSI_VIDEO_MODE_VSYNC_VPOS                  (0x0038)
#define DSI_COMMAND_MODE_DMA_CTRL                  (0x003C)
#define DSI_COMMAND_MODE_MDP_CTRL                  (0x0040)
#define DSI_COMMAND_MODE_MDP_DCS_CMD_CTRL          (0x0044)
#define DSI_DMA_CMD_OFFSET                         (0x0048)
#define DSI_DMA_CMD_LENGTH                         (0x004C)
#define DSI_DMA_FIFO_CTRL                          (0x0050)
#define DSI_DMA_NULL_PACKET_DATA                   (0x0054)
#define DSI_COMMAND_MODE_MDP_STREAM0_CTRL          (0x0058)
#define DSI_COMMAND_MODE_MDP_STREAM0_TOTAL         (0x005C)
#define DSI_COMMAND_MODE_MDP_STREAM1_CTRL          (0x0060)
#define DSI_COMMAND_MODE_MDP_STREAM1_TOTAL         (0x0064)
#define DSI_ACK_ERR_STATUS                         (0x0068)
#define DSI_RDBK_DATA0                             (0x006C)
#define DSI_RDBK_DATA1                             (0x0070)
#define DSI_RDBK_DATA2                             (0x0074)
#define DSI_RDBK_DATA3                             (0x0078)
#define DSI_RDBK_DATATYPE0                         (0x007C)
#define DSI_RDBK_DATATYPE1                         (0x0080)
#define DSI_TRIG_CTRL                              (0x0084)
#define DSI_EXT_MUX                                (0x0088)
#define DSI_EXT_MUX_TE_PULSE_DETECT_CTRL           (0x008C)
#define DSI_CMD_MODE_DMA_SW_TRIGGER                (0x0090)
#define DSI_CMD_MODE_MDP_SW_TRIGGER                (0x0094)
#define DSI_CMD_MODE_BTA_SW_TRIGGER                (0x0098)
#define DSI_RESET_SW_TRIGGER                       (0x009C)
#define DSI_MISR_CMD_CTRL                          (0x00A0)
#define DSI_MISR_VIDEO_CTRL                        (0x00A4)
#define DSI_LANE_STATUS                            (0x00A8)
#define DSI_LANE_CTRL                              (0x00AC)
#define DSI_LANE_SWAP_CTRL                         (0x00B0)
#define DSI_DLN0_PHY_ERR                           (0x00B4)
#define DSI_LP_TIMER_CTRL                          (0x00B8)
#define DSI_HS_TIMER_CTRL                          (0x00BC)
#define DSI_TIMEOUT_STATUS                         (0x00C0)
#define DSI_CLKOUT_TIMING_CTRL                     (0x00C4)
#define DSI_EOT_PACKET                             (0x00C8)
#define DSI_EOT_PACKET_CTRL                        (0x00CC)
#define DSI_GENERIC_ESC_TX_TRIGGER                 (0x00D0)
#define DSI_CAM_BIST_CTRL                          (0x00D4)
#define DSI_CAM_BIST_FRAME_SIZE                    (0x00D8)
#define DSI_CAM_BIST_BLOCK_SIZE                    (0x00DC)
#define DSI_CAM_BIST_FRAME_CONFIG                  (0x00E0)
#define DSI_CAM_BIST_LSFR_CTRL                     (0x00E4)
#define DSI_CAM_BIST_LSFR_INIT                     (0x00E8)
#define DSI_CAM_BIST_START                         (0x00EC)
#define DSI_CAM_BIST_STATUS                        (0x00F0)
#define DSI_ERR_INT_MASK0                          (0x010C)
#define DSI_INT_CTRL                               (0x0110)
#define DSI_IOBIST_CTRL                            (0x0114)
#define DSI_SOFT_RESET                             (0x0118)
#define DSI_CLK_CTRL                               (0x011C)
#define DSI_CLK_STATUS                             (0x0120)
#define DSI_PHY_SW_RESET                           (0x012C)
#define DSI_AXI2AHB_CTRL                           (0x0130)
#define DSI_MISR_CMD_MDP0_32BIT                    (0x0134)
#define DSI_MISR_CMD_MDP1_32BIT                    (0x0138)
#define DSI_MISR_CMD_DMA_32BIT                     (0x013C)
#define DSI_MISR_VIDEO_32BIT                       (0x0140)
#define DSI_LANE_MISR_CTRL                         (0x0144)
#define DSI_LANE0_MISR                             (0x0148)
#define DSI_LANE1_MISR                             (0x014C)
#define DSI_LANE2_MISR                             (0x0150)
#define DSI_LANE3_MISR                             (0x0154)
#define DSI_TEST_PATTERN_GEN_CTRL                  (0x015C)
#define DSI_TEST_PATTERN_GEN_VIDEO_POLY            (0x0160)
#define DSI_TEST_PATTERN_GEN_VIDEO_INIT_VAL        (0x0164)
#define DSI_TEST_PATTERN_GEN_CMD_MDP_STREAM0_POLY  (0x0168)
#define DSI_TEST_PATTERN_GEN_CMD_MDP_INIT_VAL0     (0x016C)
#define DSI_TEST_PATTERN_GEN_CMD_MDP_STREAM1_POLY  (0x0170)
#define DSI_TEST_PATTERN_GEN_CMD_MDP_INIT_VAL1     (0x0174)
#define DSI_TEST_PATTERN_GEN_CMD_DMA_POLY          (0x0178)
#define DSI_TEST_PATTERN_GEN_CMD_DMA_INIT_VAL      (0x017C)
#define DSI_TEST_PATTERN_GEN_VIDEO_ENABLE          (0x0180)
#define DSI_TEST_PATTERN_GEN_CMD_STREAM0_TRIGGER   (0x0184)
#define DSI_TEST_PATTERN_GEN_CMD_STREAM1_TRIGGER   (0x0188)
#define DSI_TEST_PATTERN_GEN_CMD_MDP_INIT_VAL2     (0x018C)
#define DSI_TEST_PATTERN_GEN_CMD_MDP_STREAM2_POLY  (0x0190)
#define DSI_TEST_PATTERN_GEN_CMD_MDP_STREAM2_POLY  (0x0190)
#define DSI_COMMAND_MODE_MDP_IDLE_CTRL             (0x0194)
#define DSI_TEST_PATTERN_GEN_CMD_STREAM2_TRIGGER   (0x0198)
#define DSI_TPG_MAIN_CONTROL                       (0x019C)
#define DSI_TPG_MAIN_CONTROL2                      (0x01A0)
#define DSI_TPG_VIDEO_CONFIG                       (0x01A4)
#define DSI_TPG_COMPONENT_LIMITS                   (0x01A8)
#define DSI_TPG_RECTANGLE                          (0x01AC)
#define DSI_TPG_BLACK_WHITE_PATTERN_FRAMES         (0x01B0)
#define DSI_TPG_RGB_MAPPING                        (0x01B4)
#define DSI_COMMAND_MODE_MDP_CTRL2                 (0x01B8)
#define DSI_COMMAND_MODE_MDP_STREAM2_CTRL          (0x01BC)
#define DSI_COMMAND_MODE_MDP_STREAM2_TOTAL         (0x01C0)
#define DSI_MISR_CMD_MDP2_8BIT                     (0x01C4)
#define DSI_MISR_CMD_MDP2_32BIT                    (0x01C8)
#define DSI_VBIF_CTRL                              (0x01CC)
#define DSI_AES_CTRL                               (0x01D0)
#define DSI_RDBK_DATA_CTRL                         (0x01D4)
#define DSI_TEST_PATTERN_GEN_CMD_DMA_INIT_VAL2     (0x01D8)
#define DSI_TPG_DMA_FIFO_STATUS                    (0x01DC)
#define DSI_TPG_DMA_FIFO_WRITE_TRIGGER             (0x01E0)
#define DSI_DSI_TIMING_FLUSH                       (0x01E4)
#define DSI_DSI_TIMING_DB_MODE                     (0x01E8)
#define DSI_TPG_DMA_FIFO_RESET                     (0x01EC)
#define DSI_SCRATCH_REGISTER_0                     (0x01F0)
#define DSI_VERSION                                (0x01F4)
#define DSI_SCRATCH_REGISTER_1                     (0x01F8)
#define DSI_SCRATCH_REGISTER_2                     (0x01FC)
#define DSI_DYNAMIC_REFRESH_CTRL                   (0x0200)
#define DSI_DYNAMIC_REFRESH_PIPE_DELAY             (0x0204)
#define DSI_DYNAMIC_REFRESH_PIPE_DELAY2            (0x0208)
#define DSI_DYNAMIC_REFRESH_PLL_DELAY              (0x020C)
#define DSI_DYNAMIC_REFRESH_STATUS                 (0x0210)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL0              (0x0214)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL1              (0x0218)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL2              (0x021C)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL3              (0x0220)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL4              (0x0224)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL5              (0x0228)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL6              (0x022C)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL7              (0x0230)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL8              (0x0234)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL9              (0x0238)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL10             (0x023C)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL11             (0x0240)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL12             (0x0244)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL13             (0x0248)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL14             (0x024C)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL15             (0x0250)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL16             (0x0254)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL17             (0x0258)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL18             (0x025C)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL19             (0x0260)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL20             (0x0264)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL21             (0x0268)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL22             (0x026C)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL23             (0x0270)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL24             (0x0274)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL25             (0x0278)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL26             (0x027C)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL27             (0x0280)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL28             (0x0284)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL29             (0x0288)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL30             (0x028C)
#define DSI_DYNAMIC_REFRESH_PLL_CTRL31             (0x0290)
#define DSI_DYNAMIC_REFRESH_PLL_UPPER_ADDR         (0x0294)
#define DSI_DYNAMIC_REFRESH_PLL_UPPER_ADDR2        (0x0298)
#define DSI_VIDEO_COMPRESSION_MODE_CTRL            (0x02A0)
#define DSI_VIDEO_COMPRESSION_MODE_CTRL2           (0x02A4)
#define DSI_COMMAND_COMPRESSION_MODE_CTRL          (0x02A8)
#define DSI_COMMAND_COMPRESSION_MODE_CTRL2         (0x02AC)
#define DSI_COMMAND_COMPRESSION_MODE_CTRL3         (0x02B0)
#define DSI_COMMAND_MODE_NULL_INSERTION_CTRL       (0x02B4)
#define DSI_READ_BACK_DISABLE_STATUS               (0x02B8)
#define DSI_DESKEW_CTRL                            (0x02BC)
#define DSI_DESKEW_DELAY_CTRL                      (0x02C0)
#define DSI_DESKEW_SW_TRIGGER                      (0x02C4)
#define DSI_SECURE_DISPLAY_STATUS                  (0x02CC)
#define DSI_SECURE_DISPLAY_BLOCK_COMMAND_COLOR     (0x02D0)
#define DSI_SECURE_DISPLAY_BLOCK_VIDEO_COLOR       (0x02D4)


#endif /* _DSI_CTRL_REG_H_ */
